type compress/flate.huffmanEncoder
20 uses
compress/flate (current package)
deflate.go#L107: h *huffmanEncoder // huffman encoder, with state
huffman_bit_writer.go#L129: literalEncoding *huffmanEncoder
huffman_bit_writer.go#L130: tmpLitEncoding *huffmanEncoder
huffman_bit_writer.go#L131: offsetEncoding *huffmanEncoder
huffman_bit_writer.go#L132: codegenEncoding *huffmanEncoder
huffman_bit_writer.go#L286: func (w *huffmanBitWriter) generateCodegen(numLiterals int, numOffsets int, litEnc, offEnc *huffmanEncoder) {
huffman_bit_writer.go#L388: func (w *huffmanBitWriter) dynamicReuseSize(litEnc, offEnc *huffmanEncoder) (size int) {
huffman_bit_writer.go#L395: func (w *huffmanBitWriter) dynamicSize(litEnc, offEnc *huffmanEncoder, extraBits int) (size, numCodegens int) {
huffman_bit_writer.go#L953: var huffOffset = sync.OnceValue(func() *huffmanEncoder {
huffman_code.go#L51: type huffmanEncoder struct {
huffman_code.go#L62: func newHuffmanEncoder(size int) *huffmanEncoder {
huffman_code.go#L65: return &huffmanEncoder{codes: make([]hcode, size, 1<<c)}
huffman_code.go#L104: func generateFixedLiteralEncoding() *huffmanEncoder {
huffman_code.go#L134: func generateFixedOffsetEncoding() *huffmanEncoder {
huffman_code.go#L149: func (h *huffmanEncoder) bitLength(freq []uint16) int {
huffman_code.go#L161: func (h *huffmanEncoder) bitLengthRaw(b []byte) int {
huffman_code.go#L171: func (h *huffmanEncoder) canEncodeLen(freq []uint16) int {
huffman_code.go#L198: func (h *huffmanEncoder) bitCounts(list []literalNode, maxBits int32) []int32 {
huffman_code.go#L320: func (h *huffmanEncoder) assignEncodingAndSize(bitCount []int32, list []literalNode) {
huffman_code.go#L347: func (h *huffmanEncoder) generate(freq []uint16, maxBits int32) {